iT邦幫忙

2023 iThome 鐵人賽

DAY 23
0
Kotlin

new to Kotlin系列 第 23

Day 23 類型別名

  • 分享至 

  • xImage
  •  

昨天及前天我們介紹了委任(Delegation)以及其屬性
今天則要介紹類型別名(Type aliases)

所謂的類型別名是對於現存的類型提供一個替代名稱
這個在類型名稱冗長時極為實用

typealias NodeSet = Set<Network.Node>

typealias FileTable<K> = MutableMap<K, MutableList<File>>

也可以做為函式別名使用

typealias MyHandler = (Int, String, Any) -> Unit

typealias Predicate<T> = (T) -> Boolean

對於巢狀類別以及內部類別也可以使用別名來簡化

class A {
    inner class Inner
}
class B {
    inner class Inner
}

typealias AInner = A.Inner
typealias BInner = B.Inner

需要注意的是,類型別名並非引入新的類型,它與原本類型是等價的


上一篇
Day 22 委任的性質
下一篇
Day 24 構建器
系列文
new to Kotlin30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言